<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 
        // 数组.方法名()

        5. reverse()
            语法:
                数组.reverse()
            作用:
                把数组进行反转  
            返回值:
                反转以后的数组 
        6. sort()
           语法:
                数组.sort() 
                // 数组的每个数据 一位一位的 
                // 83 71   先比较   8 和 7如果能区分大小第二位就不比较了
                // 如果第一位一样 那么就比较 第二位 
                // 除了比较数字  也可比较字符 

                // 'ab'  'aa'
                // 先比较 a  a   
                // 再比较 b  a 

                // 将a b 分别转成ASCII 97 和 98 

                // 如果我们想把数字当做一个整体进行排序 而不是一位一位的比较 
                // 给sort 传参 参数是个函数  函数中有两个参数  
                
                升序:数组.sort(function(a,b){return a-b})
                降序:数组.sort(function(a,b){return b-a})

           作用:
                数组内的数据进行排序 
                升序 
                降序 
            返回值: 
                排序以后的数组 

        


        7.splice()

            语法:
                数组.splice(开始的索引,多少个);
                数组.splice(开始的索引,多少个,插入的数据1,插入的数据2)

            作用:
                截取数组的部分内容  并且选择性的插入内容
            
            返回值:
                返回一个新的数组
                新数组中包含 截取的部分内容 

        

        
        
        
        
        
        */


        // reverse 反转数组  注意不排序 

        // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];
        // console.log('原数组是:',persons);
        // var res = persons.reverse();
        // console.log('返回值',res); // 新数组  反转以后的数组
        // console.log('反转以后原数组:',persons);// 原数组发生了变化



        //slice() 

        // var nums = [13,5,123,28,87,36,20,43];
        // console.log(nums.sort())

        // // var strs = ['c','ab','ac','bb','bf','gf','oo','xx'];
        // // console.log(strs.sort())

        // var nums1 = [13,5,123,28,87,36,20,43];
        // console.log(nums1.sort(function(a,b){return a-b}));

        // var nums2 = [13,5,123,28,87,36,20,43];
        // console.log(nums2.sort(function(a,b){return b-a}));




        //按照成绩降序排列   
        // var students = [
        //     {
        //         'name': '张三 ', 'age': 19, 'score': 99, 'gender': '男', 'tel':
        //             '15300022839'
        //     },
        //     {
        //         'name': '李四 ', 'age': 20, 'score': 40, 'gender': '女 ', 'tel':
        //             '15300022838'
        //     },
        //     {
        //         'name': '王五', 'age': 18, 'score': 93, 'gender': '男', 'tel':
        //             '15300022839'
        //     },
        //     {
        //         'name': '赵六', 'age': 16, 'score': 95, 'gender': '不明', 'tel':
        //             '15300022428'
        //     },
        //     {
        //         'name': 'Tom', 'age': 17, 'score': 59, 'gender': '不明', 'tel':
        //             '15300022839'
        //     },
        //     {
        //         'name': 'Bob', 'age': 18, 'score': 100, 'gender': '男', 'tel':
        //             '15300022839'
        //     }
        // ];


        // var res = students.sort(function(a,b){return b['score']-a['score']})
        // // a  b 这里是 两个对象
        // // 按照成绩降序排列 
        // console.log(res);
        // console.log(students);




        // splice 实现对数组的增删改  


        // var persons = ['柯真冬', 'pgtwo', '李一封', '吴x凡', '蔡旭坤'];

        // 增  
        // var res = persons.splice(2,0,'陈建州');
        // console.log('返回值',res); // 因为没有截取 所以是空数组
        // console.log('原数组',persons);//['柯真冬', 'pgtwo', '陈建州', '李一封', '吴x凡', '蔡旭坤']



        // 删

        // var res = persons.splice(0,4);

        // console.log('返回值',res); //['柯真冬', 'pgtwo', '李一封', '吴x凡']
        // console.log('原数组',persons);// ['蔡旭坤']


        // 改
        // var res = persons.splice(2, 2, '张三', '李四', '王五', '赵六', '老七');


        // console.log('返回值', res); 
        // console.log('原数组', persons);


        var nums = [1,23,45,6,7,80,9,87,65,43,234,56,7];
        // 索引是奇数 删除掉

        // 数组.splice(开始的索引,多少个)
        for(var i=0;i<nums.length;i++){
            if(i%2==1){
                nums.splice(i,1)
            }
        }

        console.log(nums);
    </script>
</body>

</html>